package com.icss.lesson4;

import java.util.*;

public class TestMain6 {
    public static void main(String[] args) {
        Collection<String> a1 = new LinkedList<>(); // 数组集合 封装数组 增加一半
        a1.add("a");
        a1.add("b");
        a1.add("c");
        a1.add("d");
        a1.add("e");
        System.out.println(a1.add("a"));
        // 古老的迭代器循环
        Iterator<String> it = a1.iterator();
        while (it.hasNext()) {
            String item = it.next();
//            it.remove();  变循环变删除最好用迭代器循环
            System.out.println(item);
        }
        System.out.println("---------------------");
        // 增强for循环， foreach循环
        for (String item: a1) {
            System.out.println(item);
        }
        System.out.println("-----------------------");
        a1.forEach((item) -> {
            System.out.println(item);
        });
        // 函数式编程： 函数作为参数
        a1.forEach(System.out::println);

        System.out.println("-----------------------");
        a1.stream().forEach(System.out::println);

        System.out.println(a1.size());


    }
}
